/**
 * @author Silas Fontain, Søren Lorentzen, Daniel Nissen
 */

package ordination;

import java.util.ArrayList;
import java.util.GregorianCalendar;
import java.util.List;

public class DagligSkaev extends Ordination {
	private List<Dosis> dosiser = new ArrayList<Dosis>();
	
	public DagligSkaev(GregorianCalendar startDen, GregorianCalendar slutDen, Laegemiddel laegemiddel) {
		super(startDen, slutDen, laegemiddel);
	}

	/**
	 * @param tidspunkt
	 * @param antal
	 * Opretter og adder den til listen.
	 */
	public void opretDosis(String tidspunkt, double antal)
	{
		dosiser.add(new Dosis(tidspunkt,antal));
	}

	/**
	 * Retunerer samlet dosis
	 */
	@Override
	public double samletDosis() {
		double samlet = 0;
		for(Dosis d : dosiser){
			samlet += d.getAntal();
		}
		return samlet * antalDage();
	}

	/**
	 * Retunerer den gennemsnitlige dosis.
	 */
	@Override
	public double doegnDosis() {
		return samletDosis()/antalDage();
	}

	/**
	 * Retunerer Arraylist over dosiser.
	 */
	public ArrayList<Dosis> getDoser() {
		return new ArrayList<Dosis>(dosiser);
	}
}
